IB/FB - refresh

Otázka od: Ing. Jiri SOKOL

25. 11. 2002 8:16

Ahoj,

mam databazi, transakci, query, ve kterym jsem si udelal select nad tabulkou.
Jak zajistim, aby uzivatele meli vzdy aktualni data?(napr. nekdo udelal update,

insert, delete)
Zatim to resim tak, ze jsem si udelal triger, ktery mi posle event, ze doslo
k nejake zmene a program pak provede close query a znovu ho otevre.
Je to spravne?
Jde mi o to, ze kdyz bude uzivatel na zaznamu napr. 20000, provede se znovu
select
a pak ho musim znovu vratit na zaznam, na kterym byl. Jenze to znamena, ze bude
muset
cekat, az se mu min. vsech 20000 zaznamu znovu nacte a to je brutalni.

Jak to resite vy?

Diky za napady.

Jirka

Ing. Jiri Sokol, js-delphi@seznam.cz, +420251431187
D6ProfSP2,WinNT
amatersky programator

______________________________________________________________________
Reklama:
Kliknete, hlasujte a vyhrajte v ankete Nejoblibenejši automobil roku 2003 v
Ceske republice ceny za milion!! http://www.autoroku.cz

Odpovedá: Lebeda David

25. 11. 2002 9:18

> mam databazi, transakci, query, ve kterym jsem si udelal select nad
> tabulkou. Jak zajistim, aby uzivatele meli vzdy aktualni data?(napr.
> nekdo udelal update, insert, delete) Zatim to resim tak, ze jsem si
> udelal triger, ktery mi posle event, ze doslo k nejake zmene a program
> pak provede close query a znovu ho otevre. Je to spravne? Jde mi o to,
> ze kdyz bude uzivatel na zaznamu napr. 20000, provede se znovu select
> a pak ho musim znovu vratit na zaznam, na kterym byl. Jenze to
> znamena, ze bude muset cekat, az se mu min. vsech 20000 zaznamu znovu
> nacte a to je brutalni.

Ahoj,

jinak to nejde. To je princip SQL databaze - SQL prikaz select ti vrati mnozinu
dat
platnou v okamziku jeho provedeni. Chces-li aktualni stav, musis si znovu
pozadat
prikazem select.

Prace s DBGridem teto filosofii bohuzel prilis neodpovida. Takze bud to budes
delat
tak, jak pises, pripadne ve vylepsene podobe (refreshe na pozadi v threadu
apod., co
by Te tak mohlo napadnout, i kdyz je treba to delat opatrne, aby se uzivateli
nahle
data nemenila pod rukou), nebo nezbyva nez se snazit, abys najednou
nepotreboval
tolik zaznamu (nevim, jestli to jde - napr. nepouzivat grid nebo pouzivat
omezeni
vyberu, aby tam nebylo tolik radku, pokus nacitat jen tech par radku, ktere
uzivatel
vidi apod. To uz musis zvazit sam.)

David Lebeda